/*
 * Enum.h
 *
 *  Created on: 2013. 9. 10.
 *      Author: jjaehuny
 */

#ifndef PROJECTZ_ENUM_H_
#define PROJECTZ_ENUM_H_

// IT'S THE SHEET_TYPE!!!(FORMER SUB_TYPE)
enum EnumClassItemTableType {

	CLASS_ITEM_TABLE_NONE = -1,
	/// 장비
	CLASS_ITEM_TABLE_WEAPONE = 0,								/// 무기
	CLASS_ITEM_TABLE_HELMET,									/// 투구
	CLASS_ITEM_TABLE_ARMOR,										/// 갑옷
	CLASS_ITEM_TABLE_GLOVES,									/// 장갑
	CLASS_ITEM_TABLE_SHOES,										/// 신발
	CLASS_ITEM_TABLE_AVATAR,									/// 아바타
	CLASS_ITEM_TABLE_MAX,

	CLASS_ITEM_TABLE_NECKLACE = CLASS_ITEM_TABLE_MAX,			/// 목걸이
	CLASS_ITEM_TABLE_CLOAK,										/// 망토
	CLASS_ITEM_TABLE_RING,										/// 반지
	CLASS_ITEM_TABLE_CHARM,										/// 부적
	CLASS_ITEM_TABLE_TITLE,										/// 칭호
	CLASS_ITEM_TABLE_CHARGE,			//11					/// 유료템
	CLASS_ITEM_TABLE_QUEST,										/// 퀘템
	CLASS_ITEM_TABLE_ETC,										/// 기타
	CLASS_ITEM_TABLE_VEHICLE,			//14					/// 탈것
	CLASS_ITEM_TABLE_BATTLE_PET,								/// 전투펫
	CLASS_ITEM_TABLE_FAIRY,
	CLASS_ALL_ITEM_TABLE_MAX = CLASS_ITEM_TABLE_FAIRY		/// 최대값
};

enum EnumItemEquipPosition {
	ITEM_EQUIP_POS_NONE = -1,
	/// 장비
	ITEM_EQUIP_POS_WEAPON = 0,					/// 무기		: 내구도 감소, 코스튬, 세트
	ITEM_EQUIP_POS_HELMET,		//1				/// 투구		: 내구도 감소, 코스튬, 세트
	ITEM_EQUIP_POS_ARMOR,		//2				/// 갑옷		: 내구도 감소, 코스튬, 세트
	ITEM_EQUIP_POS_GLOVE,		//3				/// 장갑		: 내구도 감소
	ITEM_EQUIP_POS_SHOES,		//4				/// 신발		: 내구도 감소
	ITEM_EQUIP_POS_AVARTAR,		//5				/// 아바타

	/// 장신구(내구도 감소 없음, 수리불필요)
	ITEM_EQUIP_POS_NECKLACE,	//6				/// 목걸이		: 여기부터 수리불가, 내구도 감소 없음(수리불필요)
	ITEM_EQUIP_POS_CLOAK,		//7				/// 망토
	ITEM_EQUIP_POS_RING,		//8				/// 반지
	ITEM_EQUIP_POS_CHARM,		//9				/// 부적
	ITEM_EQUIP_POS_VEHICLE,		//10			/// 탈것
	ITEM_EQUIP_POS_TITLE,		//11			/// 칭호
	MAX_ITEM_EQUIP_STAT,		//12			/// 실제 아이템 능력치 적용할 위치
	ITEM_EQUIP_POS_FAIRY = MAX_ITEM_EQUIP_STAT,	//12		/// 페어리
	ITEM_EQUIP_POS_PET,			//13			/// 전투펫
	MAX_ITEM_EQUIP_POS,

	// 잡화, 재료
	ITEM_SUBTYPE_FAIRY_EGG = MAX_ITEM_EQUIP_POS,
	ITEM_SUBTYPE_PET_EGG,
	ITEM_SUBTYPE_POTION,
	ITEM_SUBTYPE_FOOD,
	ITEM_SUBTYPE_MATERIAL_ITEM,
	ITEM_SUBTYPE_PORTAL,
	ITEM_SUBTYPE_REPAIR,
	ITEM_SUBTYPE_MATERIAL,
	ITEM_SUBTYPE_SALE_MIX_SCROLL,
	ITEM_SUBTYPE_REBIRTH,
	ITEM_SUBTYPE_IDENTIFY,
	ITEM_SUBTYPE_MAX_DURABILITY,
	ITEM_SUBTYPE_UPGRADE_STONE,
	ITEM_SUBTYPE_RETURN_STATPOINT,
	ITEM_SUBTYPE_RETURN_SKILLPOINT,
	ITEM_SUBTYPE_LIGHT,
	ITEM_SUBTYPE_DROPEXP,		// 30
	ITEM_SUBTYPE_SPECIAL_POSION,
	ITEM_SUBTYPE_PORTAL_BOTH,
	ITEM_SUBTYPE_RECOVERY_ITEM,
	ITEM_SUBTYPE_MIX_BOOK,
	ITEM_SUBTYPE_KEY,
	ITEM_SUBTYPE_QUEST,
	ITEM_SUBTYPE_COLLECTION_EQUIP,
	ITEM_SUBTYPE_SET_ITEM_BOX,
	ITEM_SUBTYPE_SKILL_JAM,
	ITEM_SUBTYPE_AUTO_ROUTING,	// 40
	ITEM_SUBTYPE_BAG,
	ITEM_SUBTYPE_HELP_STONE,
	ITEM_SUBTYPE_GAMBLE_STONE,
	ITEM_SUBTYPE_TREASURE_BOX,
	ITEM_SUBTYPE_PACKAGE,
	ITEM_SUBTYPE_BLACKSMITH_KIT,
	ITEM_SUBTYPE_CHANGE_INTO_ZEN,
	ITEM_SUBTYPE_CHANGE_INTO_GOLD,
	ITEM_SUBTYPE_GOLDEN_UPGRADE_STONE,
	ITEM_SUBTYPE_ADD_BANKSLOT,	// 50
	ITEM_SUBTYPE_TICKET,
	ITEM_SUBTYPE_DUE_DATE_TICKET,
	ITEM_SUBTYPE_NO_CONDITION,
	ITEM_SUBTYPE_SETBOX_RED,
	ITEM_SUBTYPE_UPGRADE_REFINE_STEP_MAX,
	ITEM_SUBTYPE_HIGH_QULITY_UPGRADE_STONE,
	ITEM_SUBTYPE_SEAL,
	ITEM_SUBTYPE_UPGRADE,
	ITEM_SUBTYPE_GOLD,
	ITEM_SUBTYPE_EV_POINT,		// 60
	ITEM_SUBTYPE_ITEM_GACHYA_TICKET,
	ITEM_EQUIP_POS_NAME_TAG,				/// 이름표
	ITEM_EQUIP_POS_NAME_TAG_WORLDBOSS,				/// 보상용 이름표..
	ITEM_SUBTYPE_UPSTONE_GACHYA_TICKET,
	ITEM_SUBTYPE_STAMINA,					// 체력치
};

//0: 장비(60), 1:장신구(60), 2:잡화(60), 3:퀘스트(60), 4:칭호(60), 5:페어리(40), 6:페어리알(40), 7:공용창고(60))
enum INVEN_BAG_TYPE {
	BAG_TYPE_NORMAL = 0,
	BAG_TYPE_ACCESSORY,
	BAG_TYPE_MISC,
	BAG_TYPE_TITLE,
	BAG_TYPE_WAREHOUSE,
	BAG_TYPE_FAIRY,
	BAG_TYPE_BATTLE_PET,
	BAG_TYPE_MAX
};

enum ITEM_RECORD_STATUS {
	ITEM_RECORD_STATUS_NORMAL = 0,
	ITEM_RECORD_STATUS_INMARKET,
	ITEM_RECORD_STATUS_INMAIL,
	ITEM_RECORD_STATUS_REMOVED,
};

enum EnumCharClass {
	CLASS_TYPE_SLASHER = 0,
	CLASS_TYPE_RANGER,
	CLASS_TYPE_FIGHTER,
	CLASS_TYPE_MAGICIAN,
	CLASS_TYPE_ASSASSIN,
	CLASS_TYPE_PALADIN,
	CLASS_TYPE_MAX
};

enum EnumItemQuality
{
    ITEM_QUALITY_F = 0,
    ITEM_QUALITY_D,
    ITEM_QUALITY_C,
    ITEM_QUALITY_B,
    ITEM_QUALITY_A,
    ITEM_QUALITY_S,
    ITEM_QUALITY_SP,
    ITEM_QUALITY_SS,
    ITEM_QUALITY_SSP,
    ITEM_QUALITY_SSS,

    MAX_ITEM_QUALITY
};

enum EnumItemEffect {
	ITEM_EFFECT_NONE	= -1,

	ITEM_EFFECT_STR		= 0,		// 근력
	ITEM_EFFECT_DEX,				// 민첩
	ITEM_EFFECT_CON,				// 체력
	ITEM_EFFECT_SPI,				// 기력
	ITEM_EFFECT_ATT,				// 공격력
	ITEM_EFFECT_DEF,				// 방어력
	ITEM_EFFECT_ACC,				// 정확도
	ITEM_EFFECT_AVOID,				// 회피율
	ITEM_EFFECT_CRI,				// 크리율
	ITEM_EFFECT_CRI_DAMAGE,			// 크리데미지
	ITEM_EFFECT_MAX_HP,				// 최대 HP
	ITEM_EFFECT_MAX_SP,				// 최대 SP
	ITEM_EFFECT_FIRE_ATT,			// 화염 공격
	ITEM_EFFECT_ICE_ATT,			// 냉기 공격
	ITEM_EFFECT_HOLY_ATT,			// 신성 공격
	ITEM_EFFECT_DARK_ATT,			// 암흑 공격
	ITEM_EFFECT_FIRE_DEF,			// 화염 저항
	ITEM_EFFECT_ICE_DEF,			// 냉기 저항
	ITEM_EFFECT_HOLY_DEF,			// 신성 저항
	ITEM_EFFECT_DARK_DEF,			// 암흑 저항
	ITEM_EFFECT_FINAL_DAMAGE,		// 최종 피해
	ITEM_EFFECT_CRI_DAMAGE2,		// 크리 피해
	ITEM_EFFECT_CONSUME_SP,			// SP 소모
	ITEM_EFFECT_RECOVER_HP,			// HP 회복
	ITEM_EFFECT_RECOVER_SP,			// SP 회복
	ITEM_EFFECT_COOL_TIME,			// 기술 쿨타임
	ITEM_EFFECT_INCREASE_RANGE,		// 사거리 증가
	ITEM_EFFECT_POTION,				// 물약 효과
	ITEM_EFFECT_RECOVER_HPSP,		// HP, SP 회복
	ITEM_EFFECT_QUALITY_A_MAX,

	// 여기서 부터는 A등급 이상의 아이템만 가능
	ITEM_EFFECT_ABSORB_HP = ITEM_EFFECT_QUALITY_A_MAX,			// HP 흡수
	ITEM_EFFECT_ABSORB_SP,			// SP 흡수
	ITEM_EFFECT_REFLECT,			// 반사
	ITEM_EFFECT_MOVE_SPEED,			// 이동 속도
	ITEM_EFFECT_DROP_ITEM,			// 아이템 드랍
	ITEM_EFFECT_GOLD,				// 획득 골드
	ITEM_EFFECT_ALL_STAT,			// 올 스탯
	ITEM_EFFECT_ACTIVE_BUILD_UP,	// 액티브 스킬 전체 강화

	ITEM_EFFECT_MAX,
};

enum ESTATNAME{
	STAT_STR = 0,
	STAT_DEX,
	STAT_CON,
	STAT_SPI,
};

enum EnumStoreState {
	RECEIPT_FAIL	= -2,	// 영수증 실패
	REQUESTING		= -1,	// 요청 중
	FAIL			= 0,	// 실패
	SUCCESS			= 1, 	// 성공
	V3_SUCCESS		= 2,	// V3 성공
};

enum class EmZnSenderType
{
	EM_SENDER_PLAYER,
	EM_SENDER_MOB,
	EM_SENDER_PLAYER_SLAVE,
	EM_SENDER_MOB_SLAVE,
	EM_SENDER_MAX,
};

enum EnumMailGiftStatus
{
	EM_GIFT_NONE = 0,
	EM_GIFT_GOLD,
	EM_GIFT_ZEN,
	EM_GIFT_ITEM = 4,
	EM_GIFT_FULL = 7
};


enum class DatabaseType {
	__NONE__,

	GAME_MASTER = 1,
	GAME_SLAVE = 2,

	TRADE_MASTER = 10,
	TRADE_SLAVE,

	ITEM_SHARD_1 = 100,
	ITEM_SHARD_2 = 101,
	ITEM_SHARD_3 = 102,

	LOG_MASTER = 1001,

	__MAX__,
};

enum class RedisServerType {
	__NONE__,

	WORLDBOSS_MASTER = 1,
	WORLDBOSS_SLAVE = 2,

	PVP_MASTER = 100,
	PVP_SLAVE = 101,

	GUILDRANK_MASTER = 200,

	__MAX__,
};


enum EnumVCIndex
{
	EM_VCINDEX_ZEN_COLLECT		= 0,

	EM_VCINDEX_150_ZEN,
	EM_VCINDEX_250_ZEN,
	EM_VCINDEX_500_ZEN,
	EM_VCINDEX_3000_ZEN,
	EM_VCINDEX_5000_ZEN,

	EM_VCINDEX_SLASHER_AVATAR1,
	EM_VCINDEX_SLASHER_AVATAR2,
	EM_VCINDEX_SLASHER_AVATAR3,
	EM_VCINDEX_RANGER_AVATAR1,
	EM_VCINDEX_RANGER_AVATAR2,			// 10
	EM_VCINDEX_RANGER_AVATAR3,
	EM_VCINDEX_FIGHTER_AVATAR1,
	EM_VCINDEX_FIGHTER_AVATAR2,
	EM_VCINDEX_FIGHTER_AVATAR3,
	EM_VCINDEX_MAGICIAN_AVATAR1,
	EM_VCINDEX_MAGICIAN_AVATAR2,
	EM_VCINDEX_MAGICIAN_AVATAR3,
	EM_VCINDEX_ASSASSIN_AVATAR1,
	EM_VCINDEX_ASSASSIN_AVATAR2,
	EM_VCINDEX_ASSASSIN_AVATAR3,		// 20

	EM_VCINDEX_VEHICLE1,
	EM_VCINDEX_VEHICLE2,
	EM_VCINDEX_VEHICLE3,

	EM_VCINDEX_10000_GOLD,
	EM_VCINDEX_100000_GOLD,
	EM_VCINDEX_500000_GOLD,

	EM_VCINDEX_SKILL_RESET_STONE,
	EM_VCINDEX_STAT_RESET_STONE,

	EM_VCINDEX_1_IDENTIFY_SCROLL,
	EM_VCINDEX_10_IDENTIFY_SCROLL,		// 30
	EM_VCINDEX_BLESS_DRUG,

	EM_VCINDEX_ITEM_EVOLUTION_1	= 32,
	EM_VCINDEX_ITEM_EVOLUTION_2,
	EM_VCINDEX_ITEM_EVOLUTION_3,
	EM_VCINDEX_ITEM_EVOLUTION_4,
	EM_VCINDEX_ITEM_EVOLUTION_5,
	EM_VCINDEX_ITEM_EVOLUTION_6,
	EM_VCINDEX_ITEM_EVOLUTION_7,
	EM_VCINDEX_ITEM_EVOLUTION_8,
	EM_VCINDEX_ITEM_EVOLUTION_9,	// 40
	EM_VCINDEX_ITEM_EVOLUTION_10,
	EM_VCINDEX_ITEM_EVOLUTION_11,
	EM_VCINDEX_ITEM_EVOLUTION_12,
	EM_VCINDEX_ITEM_EVOLUTION_13,
	EM_VCINDEX_ITEM_EVOLUTION_14,
	EM_VCINDEX_ITEM_EVOLUTION_15,

	EM_VCINDEX_BELONG_RELEASE_C,
	EM_VCINDEX_BELONG_RELEASE_B,
	EM_VCINDEX_BELONG_RELEASE_A,
	EM_VCINDEX_BELONG_RELEASE_S,	// 50
	EM_VCINDEX_BELONG_RELEASE_SP,
	EM_VCINDEX_BELONG_RELEASE_SS,
	EM_VCINDEX_BELONG_RELEASE_SSP,
	EM_VCINDEX_BELONG_RELEASE_SSS,

	EM_VCINDEX_CREATE_EVOLUTION_ITEM	= 55,
	EM_VCINDEX_FAIRY_GACHYA,
	EM_VCINDEX_BATTELPET_GACHYA,

	EM_VCINDEX_GIFT_150_ZEN,
	EM_VCINDEX_GIFT_250_ZEN,
	EM_VCINDEX_GIFT_500_ZEN,		// 60
	EM_VCINDEX_GIFT_3000_ZEN,
	EM_VCINDEX_GIFT_5000_ZEN,

	EM_VCINDEX_FAIRY_PACK_1,
	EM_VCINDEX_FAIRY_PACK_2,
	EM_VCINDEX_BATTELPET_PACK_1,
	EM_VCINDEX_BATTLEPEY_PACK_2,

	EM_VCINDEX_CHARGE_EVOLVE_POINT_10,
	EM_VCINDEX_CHARGE_EVOLVE_POINT_30,
	EM_VCINDEX_CHARGE_EVOLVE_POINT_50,
	EM_VCINDEX_CHARGE_EVOLVE_POINT_100,	// 70

	EM_VCINDEX_WEB_150_ZEN,
	EM_VCINDEX_WEB_250_ZEN,
	EM_VCINDEX_WEB_500_ZEN,
	EM_VCINDEX_WEB_3000_ZEN,
	EM_VCINDEX_WEB_5000_ZEN,

	EM_VCINDEX_ZEN_CARD_GACHYA		= 76,
	EM_VCINDEX_ZEN_CARD_GACHYA_EVENT,
	EM_VCINDEX_SLOT_OPEN,
	EM_VCINDEX_RANDOM_STAT,
	EM_VCINDEX_DUNGEON_REBIRTH		= 80,
	EM_VCINDEX_ITEM_GACHYA,
	EM_VCINDEX_UPSTONE_COMPLETE,
	EM_VCINDEX_ITEM_REFINE,
	EM_VCINDEX_BATTLEPET_COMBINE,
	EM_VCINDEX_ADMIN_MAIL_EVENT,
	EM_VCINDEX_ADMIN_MAIL_CS,
	EM_VCINDEX_VEHICLE4,
	EM_VCINDEX_NAMETAG,
	EM_VCINDEX_ADMIN_CROSSEVENT,

	EM_VCINDEX_CPI = 90,
	EM_VCINDEX_VEHICLE5,
	EM_VCINDEX_DAILY_ATTENDANCE_REWARD,
	EM_VCINDEX_3Q_ITEM_GACHYA_10,
	EM_VCINDEX_4Q_ITEM_GACHYA_10,
	EM_VCINDEX_POPULAR_PACKAGE,
	EM_VCINDEX_LUXURY_PACKAGE,
	EM_VCINDEX_UPSTONE_GACHYA,
	EM_VCINDEX_MAGIC_REFINE_1,
	EM_VCINDEX_MAGIC_REFINE_2,
	EM_VCINDEX_MAGIC_REFINE_3 = 100,
	EM_VCINDEX_MAGIC_REFINE_4,
	EM_VCINDEX_MAGIC_REFINE_5,

	EM_VCINDEX_STAMINA_10,
	EM_VCINDEX_STAMINA_30,
	EM_VCINDEX_STAMINA_50,
	EM_VCINDEX_STAMINA_100,
	EM_VCINDEX_STAMINA_200,
	EM_VCINDEX_CHARGE_EVOLVE_POINT_400,	// 108

	EM_VCINDEX_BATTLEROYAL_REBIRTH,	// 109
	EM_VCINDEX_DUNGEON_BOOSTER,		// 110
	EM_VCINDEX_INVEN_EXTENDS_1,		// 111
	EM_VCINDEX_INVEN_EXTENDS_2,		// 112
	EM_VCINDEX_INVEN_EXTENDS_3,		// 113
	EM_VCINDEX_INVEN_EXTENDS_4,		// 114

	EM_VCINDEX_RANK_REWARD,			// 115

	EM_VCINDEX_PALADIN_AVATAR1,		// 116
	EM_VCINDEX_PALADIN_AVATAR2,		// 117
	EM_VCINDEX_PALADIN_AVATAR3,		// 118

	EM_VCINDEX_GUILD_BUFF_GACHYA,	// 119

	EM_VCINDEX_MAX,
};


enum EnumBalance
{
	EM_DEFAULT_ITEM_DROP_RATE = 0,
	EM_ITEM_DROP_RATE1,
	EM_ITEM_DROP_RATE2,
	EM_ITEM_DROP_RATE3,
	EM_QUEST_ITEM_DROP_RATE,
	EM_SET_ITEM_DROP_PERCENT,
	EM_NONIDENTIFY_ITEM_RATE,
	EM_NONIDENTIFY_ITEM_RATE_CONST,
	EM_NONIDENTIFY_ITEM_RATE_MIN,
	EM_NORMAL_D_GRADE_ITEM_DROP_PERCENT,
	EM_NORMAL_C_GRADE_ITEM_DROP_PERCENT,
	EM_NORMAL_B_GRADE_ITEM_DROP_PERCENT,
	EM_NORMAL_A_GRADE_ITEM_DROP_PERCENT,
	EM_NORMAL_S_GRADE_ITEM_DROP_PERCENT,
	EM_HARD_D_GRADE_ITEM_DROP_PERCENT,
	EM_HARD_C_GRADE_ITEM_DROP_PERCENT,
	EM_HARD_B_GRADE_ITEM_DROP_PERCENT,
	EM_HARD_A_GRADE_ITEM_DROP_PERCENT,
	EM_HARD_S_GRADE_ITEM_DROP_PERCENT,
	EM_HELL_D_GRADE_ITEM_DROP_PERCENT,
	EM_HELL_C_GRADE_ITEM_DROP_PERCENT,
	EM_HELL_B_GRADE_ITEM_DROP_PERCENT,
	EM_HELL_A_GRADE_ITEM_DROP_PERCENT,
	EM_HELL_S_GRADE_ITEM_DROP_PERCENT,
	EM_F_GRADE_EQUIP_BELONGING_RATE,
	EM_D_GRADE_EQUIP_BELONGING_RATE,
	EM_C_GRADE_EQUIP_BELONGING_RATE,
	EM_B_GRADE_EQUIP_BELONGING_RATE,
	EM_A_GRADE_EQUIP_BELONGING_RATE,
	EM_S_GRADE_EQUIP_BELONGING_RATE,
	EM_OVER_S_GRADE_EQUIP_BELONGING_RATE,
	EM_EQUIP_BELONGING_ADD_EFFECT_RATE,
	EM_F_GRADE_ACQUIRE_BELONGING_RATE,
	EM_D_GRADE_ACQUIRE_BELONGING_RATE,
	EM_C_GRADE_ACQUIRE_BELONGING_RATE,
	EM_B_GRADE_ACQUIRE_BELONGING_RATE,
	EM_A_GRADE_ACQUIRE_BELONGING_RATE,
	EM_S_GRADE_ACQUIRE_BELONGING_RATE,
	EM_OVER_S_GRADE_ACQUIRE_BELONGING_RATE,
	EM_ACQUIRE_BELONGING_ADD_EFFECT_RATE,
	EM_NORMAL_MOB_ATT_CONST,
	EM_NORMAL_MOB_HP_CONST,
	EM_NORMAL_MOB_DEF_CONST,
	EM_NORMAL_MOB_MOVING_SPEED_CONST,
	EM_NORMAL_MOB_EXP_CONST,
	EM_NORMAL_MOB_GOLD_CONST,
	EM_NORMAL_MOB_DROP_CONST,
	EM_HARD_MOB_ATT_CONST,
	EM_HARD_MOB_HP_CONST,
	EM_HARD_MOB_DEF_CONST,
	EM_HARD_MOB_MOVING_SPEED_CONST,
	EM_HARD_MOB_EXP_CONST,
	EM_HARD_MOB_GOLD_CONST,
	EM_HARD_MOB_DROP_CONST,
	EM_HELL_MOB_ATT_CONST,
	EM_HELL_MOB_HP_CONST,
	EM_HELL_MOB_DEF_CONST,
	EM_HELL_MOB_MOVING_SPEED_CONST,
	EM_HELL_MOB_EXP_CONST,
	EM_HELL_MOB_GOLD_CONST,
	EM_HELL_MOB_DROP_CONST,
	EM_USER1_MOB_ATT_CONST,
	EM_USER1_MOB_HP_CONST,
	EM_USER1_MOB_DEF_CONST,
	EM_USER1_MOB_EXP_CONST,
	EM_USER1_MOB_GOLD_CONST,
	EM_USER1_MOB_DROP_CONST,
	EM_USER2_MOB_ATT_CONST,
	EM_USER2_MOB_HP_CONST,
	EM_USER2_MOB_DEF_CONST,
	EM_USER2_MOB_EXP_CONST,
	EM_USER2_MOB_GOLD_CONST,
	EM_USER2_MOB_DROP_CONST,
	EM_USER3L_MOB_ATT_CONST,
	EM_USER3_MOB_HP_CONST,
	EM_USER3_MOB_DEF_CONST,
	EM_USER3_MOB_EXP_CONST,
	EM_USER3_MOB_GOLD_CONST,
	EM_USER3_MOB_DROP_CONST,
	EM_DROP_MONEY_CONST,
	EM_DROP_MONEY_VER,
	EM_ATT_CONST_BOSS1,
	EM_ATT_CONST_BOSS2,
	EM_ATT_CONST_BOSS3,
	EM_ATT_CONST_BOSS4,
	EM_ATT_CONST_BOSS5,
	EM_ATT_CONST_BOSS6,
	EM_ATT_CONST_BOSS7,
	EM_ATT_CONST_BOSS8,
	EM_ATT_CONST_BOSS9,
	EM_ATT_CONST_BOSS10,
	EM_ATT_CONST_BOSS11,
	EM_ATT_CONST_BOSS12,
	EM_ATT_CONST_BOSS13,
	EM_ATT_CONST_BOSS14,
	EM_ATT_CONST_BOSS15,
	EM_ATT_CONST_BOSS16,
	EM_ATT_CONST_BOSS17,
	EM_ATT_CONST_BOSS18,
	EM_ATT_CONST_BOSS19,
	EM_ATT_CONST_BOSS20,
	EM_ATT_CONST_BOSS21,
	EM_ATT_CONST_BOSS22,
	EM_ATT_CONST_BOSS23,
	EM_ATT_CONST_BOSS24,
	EM_ATT_CONST_BOSS25,
	EM_ATT_CONST_BOSS26,
	EM_ATT_CONST_BOSS27,
	EM_ATT_CONST_BOSS28,
	EM_ATT_CONST_BOSS29,
	EM_ATT_CONST_BOSS30,
	EM_ATT_CONST_BOSS31,
	EM_ATT_CONST_BOSS32,
	EM_ATT_CONST_BOSS33,
	EM_ATT_CONST_BOSS34,
	EM_ATT_CONST_BOSS35,
	EM_ATT_CONST_BOSS36,
	EM_ATT_CONST_BOSS37,
	EM_ATT_CONST_BOSS38,
	EM_ATT_CONST_BOSS39,
	EM_ATT_CONST_BOSS40,
	EM_HP_CONST_BOSS1,
	EM_HP_CONST_BOSS2,
	EM_HP_CONST_BOSS3,
	EM_HP_CONST_BOSS4,
	EM_HP_CONST_BOSS5,
	EM_HP_CONST_BOSS6,
	EM_HP_CONST_BOSS7,
	EM_HP_CONST_BOSS8,
	EM_HP_CONST_BOSS9,
	EM_HP_CONST_BOSS10,
	EM_HP_CONST_BOSS11,
	EM_HP_CONST_BOSS12,
	EM_HP_CONST_BOSS13,
	EM_HP_CONST_BOSS14,
	EM_HP_CONST_BOSS15,
	EM_HP_CONST_BOSS16,
	EM_HP_CONST_BOSS17,
	EM_HP_CONST_BOSS18,
	EM_HP_CONST_BOSS19,
	EM_HP_CONST_BOSS20,
	EM_HP_CONST_BOSS21,
	EM_HP_CONST_BOSS22,
	EM_HP_CONST_BOSS23,
	EM_HP_CONST_BOSS24,
	EM_HP_CONST_BOSS25,
	EM_HP_CONST_BOSS26,
	EM_HP_CONST_BOSS27,
	EM_HP_CONST_BOSS28,
	EM_HP_CONST_BOSS29,
	EM_HP_CONST_BOSS30,
	EM_HP_CONST_BOSS31,
	EM_HP_CONST_BOSS32,
	EM_HP_CONST_BOSS33,
	EM_HP_CONST_BOSS34,
	EM_HP_CONST_BOSS35,
	EM_HP_CONST_BOSS36,
	EM_HP_CONST_BOSS37,
	EM_HP_CONST_BOSS38,
	EM_HP_CONST_BOSS39,
	EM_HP_CONST_BOSS40,
	EM_RANDOM_STAT_MIN,
	EM_RANDOM_STAT_MAX,
	EM_STAT_SUM,
	EM_RANDOM_STAT_PRICE,
	EM_REFINE_ABLE_MAX_COUNT_D_GRADE,
	EM_REFINE_ABLE_MAX_COUNT_C_GRADE,
	EM_REFINE_ABLE_MAX_COUNT_B_GRADE,
	EM_REFINE_ABLE_MAX_COUNT_A_GRADE,
	EM_REFINE_ABLE_MAX_COUNT_S_GRADE,
	EM_REFINE_ABLE_MAX_COUNT_SP_GRADE,
	EM_REFINE_ABLE_MAX_COUNT_SS_GRADE,
	EM_REFINE_ABLE_MAX_COUNT_SSP_GRADE,
	EM_REFINE_ABLE_MAX_COUNT_SSS_GRADE,
	EM_REFINE_STATS_ENHANCE_RATE,
	EM_NORMALMODE_LV_MAX,
	EM_HARDMODE_LV_MAX,
	EM_HELLMODE_LV_MAX,
	EM_NORMALMODE_FAIRY_LV_MAX,
	EM_HARDMODE_FAIRY_LV_MAX,
	EM_HELLMODE_FAIRY_LV_MAX,
	EM_NORMAL_ADD_EXP,
	EM_NORMAL_ADD_ITEM_DROP,
	EM_NORMAL_ADD_GOLD_RATE,
	EM_LEGEND_ADD_ATTACK,
	EM_LEGEND_ADD_HP,
	EM_LEGEND_ADD_EXP,
	EM_LEGEND_ADD_ITEM_DROP,
	EM_LEGEND_ADD_GOLD_RATE,
	EM_BOSS_ADD_EXP,
	EM_BOSS_ADD_ITEM_DROP,
	EM_BOSS_ADD_GOLD_RATE,
	EM_EVOLUTION_ADD_ATTACK_MIN,
	EM_EVOLUTION_ADD_ATTACK_MAX,
	EM_EVOLUTION_PRICE_STEP1,
	EM_EVOLUTION_PRICE_STEP2,
	EM_EVOLUTION_PRICE_STEP3,
	EM_EVOLUTION_PRICE_STEP4,
	EM_EVOLUTION_PRICE_STEP5,
	EM_EVOLUTION_PRICE_STEP6,
	EM_EVOLUTION_PRICE_STEP7,
	EM_EVOLUTION_PRICE_STEP8,
	EM_EVOLUTION_PRICE_STEP9,
	EM_EVOLUTION_PRICE_STEP10,
	EM_EVOLUTION_PRICE_STEP11,
	EM_EVOLUTION_PRICE_STEP12,
	EM_EVOLUTION_PRICE_STEP13,
	EM_EVOLUTION_PRICE_STEP14,
	EM_EVOLUTION_STEP_MIN,
	EM_EVOLUTION_STEP_MAX,
	EM_EVOLUTION_EFFECT1_RATE,
	EM_EVOLUTION_EFFECT2_RATE,
	EM_EVOLUTION_EFFECT3_RATE,
	EM_EVOLUTION_EFFECT4_RATE,
	EM_EVOLUTION_EFFECT5_RATE,
	EM_EVOLUTION_EFFECT6_RATE,
	EM_EVOLUTION_EFFECT7_RATE,
	EM_EVOLUTION_EFFECT8_RATE,
	EM_EVOLUTION_EFFECT9_RATE,
	EM_EVOLUTION_EFFECT10_RATE,
	EM_EVOLUTION_POINT_ADD_MIN,
	EM_EVOLUTION_POINT_ADD_MAX,
	EM_PVP_BUFF_EXCHANGE_POINT,
	EM_FRIEND_POINT_MAX,
	EM_FAIRY_PASSIVE_TID_MIN,
	EM_FAIRY_PASSIVE_TID_MAX,
	EM_FAIRY_BUFF_TID_MIN,
	EM_FAIRY_BUFF_TID_MAX,
	EM_FAIRY_SACRIFICE_EFFECT_VALUE_UP_RATE,
	EM_FAIRY_REBIRTH_LEVEL_POINT_START,
	EM_FAIRY_REBIRTH_LEVEL_POINT_GAP,
	EM_FAIRY_REBIRTH_GRADE_POINT_START,
	EM_FAIRY_REBIRTH_GRADE_POINT_GAP,
	EM_FAIRY_REBIRTH_GRADE_GAP,
	EM_FRIEND_BUFF_TIME_MAX,
	EM_FRIEND_BUFF_TIME_ADD,
	EM_SLEEPING_USER_CHECKING_DAY_CONST,
	EM_SLEEPING_USER_INVITE_HEART_POINT_REWARD,
	EM_SLEEPING_USER_INVITE_HEART_POINT_REWARD_MAX,
	EM_SLEEPING_USER_BE_INVITED_HEART_POINT_REWARD,
	EM_SLEEPING_USER_BE_INVITED_HEART_POINT_REWARD_MAX,
	EM_STAMINA1_BONUS_EFFECT_RATE,
	EM_STAMINA2_BONUS_EFFECT_RATE,
	EM_STAMINA3_BONUS_EFFECT_RATE,
	EM_STAMINA4_BONUS_EFFECT_RATE,
	EM_STAMINA5_BONUS_EFFECT_RATE,
	EM_STAMINA_BY_STEP_CONST,
	EM_STAMINA_RECORVERY_CONST,
	EM_STAMINA_RECORVERY_AMOUNT1,
	EM_STAMINA_RECORVERY_AMOUNT2,
	EM_STAMINA_RECORVERY_AMOUNT3,
	EM_STAMINA_RECORVERY_AMOUNT4,
	EM_STAMINA_RECORVERY_AMOUNT5,
	EM_STAMINA_RECORVERY_AMOUNT6,
	EM_STAMINA_RECORVERY_AMOUNT7,
	EM_STAMINA_RECORVERY_AMOUNT8,
	EM_STAMINA_RECORVERY_AMOUNT9,
	EM_STAMINA_RECORVERY_AMOUNT10,
	EM_CHATTING_GET_FAIRY_GRADE,
	EM_CHATTING_GET_PET_GRADE,
	EM_CHATTING_GET_EVOLUTION_ITEM_GRADE,
	EM_CHATTING_GET_UPGRADE_ITEM_GRADE,
	EM_CHATTING_GET_BOX_ITEM_GRADE,
	EM_MOB_MAX_HP_VALUE,
	EM_UPSTONE_COMBINE_TIME_CONSTANT,
	EM_UPSTONE_COMBINE_PRICE_CONSTANT,
	EM_UPSTONE_COMBINE_COMPLETE_ADMIT_SEC,
	EM_EXP_CONST_OVER_LEVEL_10,
	EM_EXP_CONST_OVER_LEVEL_8,
	EM_EXP_CONST_OVER_LEVEL_6,
	EM_EXP_CONST_OVER_LEVEL_4,					// 270
	EM_EXP_CONST_OVER_LEVEL_2,
	EM_EXP_CONST_OVER_LEVEL_0,
	EM_EXP_CONST_UNDER_LEVEL_2,
	EM_EXP_CONST_UNDER_LEVEL_4,
	EM_EXP_CONST_UNDER_LEVEL_6,
	EM_EXP_CONST_UNDER_LEVEL_8,
	EM_EXP_CONST_UNDER_LEVEL_10_OVER,
	EM_REFINE_GOLD_PRICE_CONST,
	EM_REFINE_ZEN_PRICE_CONST,
	EM_CARD_REWARD_OWN_CLASS_RATE,				// 280
	EM_AVATAR1_ABILITY_CONST,
	EM_AVATAR2_ABILITY_CONST,
	EM_AVATAR3_ABILITY_CONST,
	EM_AVATAR4_ABILITY_CONST,
	EM_AVATAR5_ABILITY_CONST,
	EM_AVATAR6_ABILITY_CONST,
	EM_AVATAR7_ABILITY_CONST,
	EM_DUNGEON_PENALTY_EXP,
	EM_DUNGEON_PENALTY_GOLD,
	EM_DAILY_MAX_EVOLUTION_POINT,				// 290
	EM_FISHING_GOLD_MIN,
	EM_FISHING_GOLD_MAX,
	EM_UPSTONE_GACHYA_LEVEL_VARIATION,
	PVP_HEAL_BUFF_APPEAR_COOLTIME,
	PVP_HEAL_BUFF_TOTAL_TIME,
	PVP_HEAL_BUFF_PER_TIME,
	PVP_HEAL_BUFF_VALUE,
	PK_HEAL_BUFF_APPEAR_COOLTIME,
	PK_HEAL_BUFF_TOTAL_TIME,
	PK_HEAL_BUFF_PER_TIME,
	PK_HEAL_BUFF_VALUE,
};

enum EnumPCStatUp
{
	CLASS0_ATT	= 0,			// 공격력
	CLASS0_DEF,					// 방어력
	CLASS0_CRI,					// 정확도
	CLASS0_AVOID,				// 회피율
	CLASS0_FATAL,				// 치명율
	CLASS0_FATAL_DAMAGE,		// 치명 피해
	CLASS0_MAX_HP,				// 최대 HP
	CLASS0_MAX_SP,				// 최대 SP

	CLASS1_ATT,
	CLASS1_DEF,
	CLASS1_CRI,
	CLASS1_AVOID,
	CLASS1_FATAL,
	CLASS1_FATAL_DAMAGE,
	CLASS1_MAX_HP,
	CLASS1_MAX_SP,

	CLASS2_ATT,
	CLASS2_DEF,
	CLASS2_CRI,
	CLASS2_AVOID,
	CLASS2_FATAL,
	CLASS2_FATAL_DAMAGE,
	CLASS2_MAX_HP,
	CLASS2_MAX_SP,

	CLASS3_ATT,
	CLASS3_DEF,
	CLASS3_CRI,
	CLASS3_AVOID,
	CLASS3_FATAL,
	CLASS3_FATAL_DAMAGE,
	CLASS3_MAX_HP,
	CLASS3_MAX_SP,

	CLASS4_ATT,
	CLASS4_DEF,
	CLASS4_CRI,
	CLASS4_AVOID,
	CLASS4_FATAL,
	CLASS4_FATAL_DAMAGE,
	CLASS4_MAX_HP,
	CLASS4_MAX_SP
};

enum Log_GoldInfo {
	SELL_STORE = 1, 	// 상점 판매 대금 수령 : 1
	DUNGEON_DROP,		// 던전, 드랍 골드 수령 : 2
	DUNGEON_CLEAR, 	// 클리어 보상 수령 : 3
	QUEST,				// 퀘스트 보상 수령 : 4

	LEVELUP,			// 레벨업 보상 수령 : 5

	SELL_TRADE,		// 거래소 판매 대금 수령 : 6
	CS,					// CS 지급 수령 이벤트 지급 수령 : 7
	RANK_REWARD,		// 랭킹 보상 지급 수령 : 8


	BUY_STORE,			// 상점 구입 대금 지급 : 9
	REG_TRADE,			// 거래소 등록 대금 지급 : 10
	BUY_TRADE,			// 거래소 등록 아이템 구매 지급 : 11

	REFINE,			// 제련비용 지급 : 12
	BATTLE_PET,		// 전투펫 합성 비용 지급 : 13
	MAIL,				// 메일 골드 수령 : 14
	BUY_GOLD_ZEN,		// 젠으로 골드 구매 : 15
	UPSTONE_COMBINE,	// 강화석 합성 : 16

	FAIRY_COMBINE,		// 페어리 합성 : 17
};

enum Log_ItemInfo {
	CREATE_EVOLUTION_ITEM, 		// 진화아이템 생성
	UPGRADE_EVOLUTION_ITEM, 		// 진화아이템 업 그레이드
	GIVE_POINT_EVOLUTION_ITEM, 	// 진화아이템  진화 포인트 주기
	FAIRY_SACRIFICE_ITEM, 		// 페어리 희생
	BLACKSMITH_REFINE_ITEM, 		// 아이템 제련
	USE_UPGRADE_STONE_ITEM, 		// 아이템 강화석 장착
};

enum ItemGachyaType {
	EM_1_QUALITY_GACHYA = 0,	// 1성 이상 아이템 뽑기권
	EM_3_QUALITY_GACHYA,		// 3성 이상 아이템 뽑기권
	EM_4_QUALITY_GACHYA,		// 4성 이상 아이템 뽑기권
};

enum ContentsOpen {
	VIP_SYSTEM = 0,
	GIVE_BASE_HELMET,
	GIVE_BASE_BATTLEPET,
	DAILY_MISSION,
	STAMINA_SYSTEM,
	CHINA_CONTENTS,
	PARTY_CANCEL,
	HP_POTION,
	NEW_CLASS_PALADIN,	
	GUILD,
};

enum DBCommand {
	DB_TRADEITEM_LOOKUP_COUNT = 0,
	DB_TRADEITEM_LOOKUP,

	DB_MAIL_DELETE_ALL,
	DB_MAIL_COUNT,

	DB_LOG_GOLD_INFO,
	DB_LOG_CONNECT_INFO,
	DB_LOG_ITEM_TRADE_INFO,
};

enum National {
	__NONE__ = 0,
	KOR = 1,
	CH = 2,
	JP = 3,
};

#endif /* PROJECTZ_ENUM_H_ */
